package main

import "fmt"

// defer 就是把下一行指令给延迟,在当前函数执行结束时候,最后执行
// 使用场景: 比如当socket连接时候,怕忘记关闭,就可以使用defer
// 如果使用多个defer,后进先出原则
func deferDemo() {
	fmt.Println("start")
	defer fmt.Println("嘿嘿嘿")
	defer fmt.Println("哈哈哈")
	fmt.Println("end")
}

func main() {
	deferDemo()
}
